#ifndef PRESENTATIONMODEL_H
#define PRESENTATIONMODEL_H

#include <QAbstractItemModel>

/*! A model class for a presentation that fits in with the QT model/view
 *  framework.
 *  This class wraps a Presentation object.
 */
class PresentationModel : public QAbstractListModel
{
    Q_OBJECT

public:
    /*! This is a pure virtual function in QAbstractListModel.
     *  \param parent I have no idea what this is for
     *  \return number of items in the presentation
     */
    int rowCount(const QModelIndex &parent = QModelIndex()) const;
    /*! This is a pure virtual function in QAbstractListModel.
     *  \param index
     *  \param role
     *  \return TODO
     */
    QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
};

#endif
